package cn.eng.basic.commonenum;

/** 系统错误码 **/
public enum ErrorCode {
    /**系统内部异常**/
    SYSTEM_ERROR("1001","系统内部异常"),
    /**分页错误**/
    PAGE_ERROR("1002","分页错误"),
    /**密码不一致,请重新输入**/
    PASSWORD_ERROR("1003","密码不一致,请重新输入"),
    /**店铺已入驻,请联系管理员或直接登录**/
    SHOP_ERROR("1004","店铺已入驻,请联系管理员或直接登录"),
    /**你的店铺名称不合规,请重新输入**/
    BAIDUAI_TEXT("1005","你的店铺名称不合规,请重新输入"),
    /**你的店铺logo不合规,请重新输入**/
    BAIDUAI_IMG("1006","你的店铺logo不合规,请重新输入"),
    /**图形验证码已过期**/
    IMGCODE_TIME_OUT("1007","图形验证码已过期"),
    /**图形验证码错误**/
    IMGCODE_ERROR("1008","图形验证码错误"),
    /**请勿重复发送验证码**/
    PHONECODE_ERROR("1009","请勿重复发送验证码"),
    /**手机验证码不正确**/
    PHONECODE_ATYPISM("1010","手机验证码不正确"),
    /**此手机号码已注册,请直接登录**/
    PHONE_REGISTER("1011","此手机号码已注册,请直接登录"),
    /**"该账号被禁用，请联系管理员!!!"**/
    DISABLE_ERROR("1012","该账号被禁用，请联系管理员!!!"),
    /**"手机验证码不能为空"**/
    PHONE_NULL("1013","手机验证码不能为空"),
    /**"图形验证码不能为空"**/
    IMGCODE_NULL("1014","图形验证码不能为空"),
    /**"账号不存在"**/
    ACCOUNT_NULL("1015","账号不存在"),
    /**"订单已接单，正在处理中"**/
    ORDER_ERROR("1016","订单已接单，正在处理中"),
    UNDERCARRIAGE_ERROR("1017","订单已经下架");


    //错误码
    private String code;
    //错误信息
    private String message;

    ErrorCode(String code, String message) {
        this.code = code;
        this.message = message;
    }

    public String getCode() {
        return code;
    }
    public String getMessage() {
        return message+"["+code+"]";
    }

    public static ErrorCode getByCode(String code){
        //获取ErrorCode中所有对象的数组
        ErrorCode[] errorCodes = ErrorCode.values();

        for (ErrorCode errorCode : errorCodes) {
            if(errorCode.getCode().equals(code)){
                return errorCode;
            }
        }
        return null;
    }
}